
 //生成对外普通单价单
	jQuery('.app-btn-gen').on('click', function () {
		 var selects=getSelect("#dataTable",1);
	   	 if(selects.length>1){
	 		   $.springLemonDialog({
	 		         content: '一次只能对一条记录进行生成',// 确认文本
	 		         clickButton: function (sender, modal, index) {// 按钮事件处理
	 		             $(this).closeDialog(modal);
	 		         }
	 		   }); 
	 	   }
	 	   else if(selects.length==0){
	 		   $.springLemonDialog({
	 		         content: '请选择要生成价格单的记录',// 确认文本
	 		         clickButton: function (sender, modal, index) {// 按钮事件处理
	 		             $(this).closeDialog(modal);
	 		         }
	 		   }); 
	 	   }else if(selects.length==1){
	 		  if (role == "系统管理员" || userId == selects[0].user.id) {
					if (selects[0].auditState != "通过") {
						$.springLemonDialog({
							content : '只能对通过的记录生成报价单',// 确认文本
							clickButton : function(sender, modal, index) {// 按钮事件处理
								$(this).closeDialog(modal);
							}
						});
					} else {
						 var url=window.rootPath+'/ui/quote-foreign/gen-quoteForeign-list/'+selects[0].id;
				 		  window.location=url;
					}
				} else {
					$.springLemonDialog({
						content : '只能对自己的记录进行编辑',// 确认文本
						clickButton : function(sender, modal, index) {// 按钮事件处理
							$(this).closeDialog(modal);
						}
					});
				}
	 		 
	 	   }   	 
		
	});


//查询按钮
jQuery('.searchBtn').on('click', function() {
	serverData.key = jQuery("#keyword").val();
	serverTable.draw();
});
// 撤消查询
jQuery('.resetBtn').on('click', function() {
	jQuery('#keyword').val('');
	serverData.key = '';
	serverTable.draw();
});

// 查看按钮
jQuery('.seeDetail').on(
		'click',
		function() {
			var selects = getSelect("#dataTable", 1);
			if (selects.length > 1) {
				$.springLemonDialog({
					content : '一次只能查看一条记录',// 确认文本
					clickButton : function(sender, modal, index) {// 按钮事件处理
						$(this).closeDialog(modal);
					}
				});
			} else if (selects.length == 0) {
				$.springLemonDialog({
					content : '请选择要查看的记录',// 确认文本
					clickButton : function(sender, modal, index) {// 按钮事件处理
						$(this).closeDialog(modal);
					}
				});
			} else if (selects.length == 1) {
				var quoteForeignId = selects[0].id;
				window.location = window.rootPath + "/ui/quote-foreign/detail"
						+ "?quoteForeignId=" + quoteForeignId;
			}

		});
//获取选中状态
$(function(){
	  $(":radio").click(function(){
		  serverData.key = '';
		  var auditState=$('input:radio[name="isReceived"]:checked').val();
		  serverData.auditState = auditState;
		  serverTable.draw();
	  });
});

// dataTable
var auditState =  $('input:radio[name="isReceived"]:checked').val();
var serverData = {};
var serverTable;
serverData.auditState = auditState;
serverData.key = '';
jQuery(document)
		.ready(
				function() {
					serverTable = jQuery('#dataTable')
							.DataTable(
									{
										"serverSide" : true,
										"ordering" : false,
										"ajax" : {
											"dataType" : "json",
											"type" : "get",
											"cache" : false,
											"url" : window.rootPath
													+ '/ui/quote-foreign/getpage',
											"data" : function(d) {
												return $.extend({}, d,
														serverData);
											}
										},
										columns : [
												{
													data : null,
													defaultContent : ""
												},
												{
													data : null,
													defaultContent : "",
													render : function(data,
															type, full, meta) {
														var id = data.id
														var operate = '<input type="checkbox" class="checkchild">';
														return operate;

													}
												},
												{
													data : 'name',
													render:function(data,type,full,meta){
														if(data == null || data == undefined || data == ""){
															return data;
														}else{
															return (data.length > 10) ? '<font title="'+data+'">'+data.substring(0,10)+'...'+'</font>' : data;
														}
														//return "<div title='"+data+"' style='overflow:hidden; text-overflow:ellipsis; white-space:nowrap;'>"+data+"</div>"
													}
												},
												{
													data : 'customerName',
													render:function(data,type,full,meta){
														if(data == null || data == undefined || data == ""){
															return data;
														}else{
															return (data.length > 8) ? '<font title="'+data+'">'+data.substring(0,8)+'...'+'</font>' : data;
														}
														//return "<div title='"+data+"' style='overflow:hidden; text-overflow:ellipsis; white-space:nowrap;'>"+data+"</div>"
													}
												},
												{
													data : 'auditState',
													render : function(data,
															type, full, meta) {
														var dOut;
														if (data == '审批中') {
															dOut = '<td class="center" ><span class="badge label-pill label-primary">审批中</span></td>';
														} else if (data == '驳回') {
															dOut = '<td class="center" ><span class="badge label-pill label-danger">驳回</span></td>';
														} else if (data == '通过') {
															dOut = '<td class="center" ><span class="badge label-pill label-success">通过</span></td>';
														} else if (data == '未提交') {
															dOut = '<td class="center" ><span class="badge label-pill label-default">未提交</span></td>';
														} else if (data == '已提交') {
															dOut = '<td class="center" ><span class="badge label-pill label-warning">已提交</span></td>';
														}
														return dOut;
													}
												},
												{
													data : 'sum'
												},
												{
													data : 'createTime',
													render : function(data,
															type, full, meta) {
														if (data) {
															return moment(data)
																	.format(
																			"YYYY-MM-DD");
														}
													}
												},
												{
													data : 'user.empLogin.userName'
												}, {
													data : 'memo',
													render:function(data,type,full,meta){
														if(data == null || data == undefined || data == ""){
															return data;
														}else{
															return (data.length > 10) ? '<font title="'+data+'">'+data.substring(0,10)+'...'+'</font>' : data;
														}
														//return "<div title='"+data+"' style='overflow:hidden; text-overflow:ellipsis; white-space:nowrap;'>"+data+"</div>"
													}
												},{
													data : 'attachNumber',
									            		 render:function(data,type,full,meta){
									            			 var dOut;
									            			 if(data==null){
									            				 dOut="<td class='center'><span class='badge label-pill label-primary'>"+0+"</span></td>";
									            			 }else{
									            				 dOut="<td class='center'><span class='badge label-pill label-primary'>"+data+"</span></td>";
									            			 }
									            			 return dOut;
									            		 }
												}

										],
										"drawCallback" : function(oSettings) {
											var k = 0;
											var total = oSettings.aiDisplay.length
													+ oSettings._iDisplayStart;
											for (var i = oSettings._iDisplayStart, iLen = total; i < iLen; i++) {
												$(
														'td:eq(0)',
														oSettings.aoData[oSettings.aiDisplay[k]].nTr)
														.text(i + 1);
												k++;
											}

										}
									});

				});
var role = jQuery("#role").val();
var userId = jQuery("#userId").val();
// 添加按钮，进入外贸价格单添加页面
jQuery('.addBtn').on('click', function() {
	var url = window.rootPath + '/ui/quote-foreign/add';
	window.location = url;
});
// 编辑
jQuery(".editBtn").on(
		'click',
		function() {
			var selects = getSelect("#dataTable", 1);
			if (selects.length > 1) {
				$.springLemonDialog({
					content : '一次只能编辑一条记录',// 确认文本
					clickButton : function(sender, modal, index) {// 按钮事件处理
						$(this).closeDialog(modal);
					}
				});
			} else if (selects.length == 0) {
				$.springLemonDialog({
					content : '请选择要编辑的记录',// 确认文本
					clickButton : function(sender, modal, index) {// 按钮事件处理
						$(this).closeDialog(modal);
					}
				});
			} else if (selects.length == 1) {
				var auditState = selects[0].auditState;
				if (role == "系统管理员" || userId == selects[0].user.id) {
					if (auditState == '审批中' || auditState == '已提交') {
						$.springLemonDialog({
							content : '审批中，不能编辑',// 确认文本
							clickButton : function(sender, modal, index) {// 按钮事件处理
								$(this).closeDialog(modal);
							}
						});
					} else if (auditState == '通过') {
						$.springLemonDialog({
							content : '已经通过审批，不能编辑',// 确认文本
							clickButton : function(sender, modal, index) {// 按钮事件处理
								$(this).closeDialog(modal);
							}
						});
					} else {
						var quoteForeignId = selects[0].id;
						window.location = window.rootPath
								+ "/ui/quote-foreign/edit" + "?quoteForeignId="
								+ quoteForeignId;
					}
				} else {
					$.springLemonDialog({
						content : '只能对自己的记录进行编辑',// 确认文本
						clickButton : function(sender, modal, index) {// 按钮事件处理
							$(this).closeDialog(modal);
						}
					});
				}
			}
		});
// 删除
jQuery(".delBtn").on(
		'click',
		function() {
			var selects = getSelect("#dataTable", 1);
			if (selects.length == 0) {
				$.springLemonDialog({
					content : '请选择要删除的记录',// 确认文本
					clickButton : function(sender, modal, index) {// 按钮事件处理
						$(this).closeDialog(modal);
					}
				});
			} else {
				var flag = 0;
				for (var i = 0; i < selects.length; i++) {
					if (userId != selects[i].user.id) {
						flag = 1;
						break;
					}
				}
				if (role == "系统管理员" || flag == 0) {
					var n = 0;
					var auditState = selects[0].auditState;
					while ((auditState == "未提交") && (n < selects.length)) {
						n++;
						if (n < selects.length) {
							auditState = selects[n].auditState;
						}
					}
					if (n < selects.length) {
						$.springLemonDialog({
							content : '只有未提交记录能删除，请重新选择',// 确认文本
							clickButton : function(sender, modal, index) {// 按钮事件处理
								$(this).closeDialog(modal);
							}
						});
					} else if (n == selects.length) {
						var url = window.rootPath
								+ "/ui/quote-foreign/delQuoteForeign";
						delSelect(selects, url, serverTable);
					}
				} else {
					$.springLemonDialog({
						content : '只有删除自己的记录，请重新选择',// 确认文本
						clickButton : function(sender, modal, index) {// 按钮事件处理
							$(this).closeDialog(modal);
						}
					});
				}
			}
		});

// 发起审批
jQuery(".app-btn-audit").on(
		'click',
		function() {
			var selects = getSelect("#dataTable", 1);
			if (selects.length > 1) {
				$.springLemonDialog({
					content : '一次只能对一条记录发起审批',// 确认文本
					clickButton : function(sender, modal, index) {// 按钮事件处理
						$(this).closeDialog(modal);
					}
				});
			} else if (selects.length == 0) {
				$.springLemonDialog({
					content : '请选择要发起审批的记录',// 确认文本
					clickButton : function(sender, modal, index) {// 按钮事件处理
						$(this).closeDialog(modal);
					}
				});
			} else if (selects.length == 1) {
				if (role == "系统管理员" || userId == selects[0].user.id) {
					if (selects[0].auditState == '通过') {
						$.springLemonDialog({
							content : selects[0].name + '已经审批通过',// 确认文本
							clickButton : function(sender, modal, index) {// 按钮事件处理
								$(this).closeDialog(modal);
							}
						});
						return;
					}
					if (selects[0].auditState == '已提交'
							|| selects[0].auditState == '审批中') {
						$.springLemonDialog({
							content : selects[0].name + '已经提交审批',// 确认文本
							clickButton : function(sender, modal, index) {// 按钮事件处理
								$(this).closeDialog(modal);
							}
						});
						return;
					}
					var quoteForeignId = selects[0].id;
					var url = window.rootPath + '/ui/quote-foreign/audit/'
							+ quoteForeignId;
					window.location = url;
				} else {
					$.springLemonDialog({
						content : '只有对自己的记录发起审批',// 确认文本
						clickButton : function(sender, modal, index) {// 按钮事件处理
							$(this).closeDialog(modal);
						}
					});
				}
			}

		});
// 收回流程（撤销审批）
jQuery(".cancelAudit").on(
		'click',
		function() {
			var selects = getSelect("#dataTable", 1);
			if (selects.length > 1) {
				$.springLemonDialog({
					content : '一次只能对一条记录收回流程',// 确认文本
					clickButton : function(sender, modal, index) {// 按钮事件处理
						$(this).closeDialog(modal);
					}
				});
			} else if (selects.length == 0) {
				$.springLemonDialog({
					content : '请选择要收回流程的记录',// 确认文本
					clickButton : function(sender, modal, index) {// 按钮事件处理
						$(this).closeDialog(modal);
					}
				});
			} else if (selects.length == 1) {
				if (role == "系统管理员" || userId == selects[0].user.id) {
					if (selects[0].auditState != '已提交') {
						$.springLemonDialog({
							content : selects[0].name + '不可收回！\n只有“已提交”状态可收回',// 确认文本
							clickButton : function(sender, modal, index) {// 按钮事件处理
								$(this).closeDialog(modal);
							}
						});
						return;
					}
					var quoteForeignId = selects[0].id;
					jQuery.springLemonDialog({
						content : '确认收回价格单：' + selects[0].name + '流程？',// 确认文本
						clickButton : function(sender, modal, index) {
							if (index == 1) {
								jQuery(this).closeDialog(modal);
								return;
							}
							var url = window.rootPath
									+ '/ui/task/cancel/quote-foreign/'
									+ quoteForeignId;
							jQuery.post(encodeURI(url), null, function(data) {
								if (data.code == 0) {
									jQuery(this).closeDialog(modal);
									window.location = window.rootPath
											+ "/ui/quote-foreign/";
								}
							});
							jQuery(this).closeDialog(modal);
						}
					});
				} else {
					$.springLemonDialog({
						content : '只能对自己的记录进行收回流程',// 确认文本
						clickButton : function(sender, modal, index) {// 按钮事件处理
							$(this).closeDialog(modal);
						}
					});
				}
			}// end of if

		});

// 复制新增按钮
jQuery('.pasteAdd').on(
		'click',
		function() {
			var selects = getSelect("#dataTable", 1);
			if (selects.length > 1) {
				$.springLemonDialog({
					content : '一次只能对一条记录复制新增',// 确认文本
					clickButton : function(sender, modal, index) {// 按钮事件处理
						$(this).closeDialog(modal);
					}
				});
			} else if (selects.length == 0) {
				$.springLemonDialog({
					content : '请选择要复制新增的记录',// 确认文本
					clickButton : function(sender, modal, index) {// 按钮事件处理
						$(this).closeDialog(modal);
					}
				});
			} else if (selects.length == 1) {
				$.springLemonDialog({
					content : '将保存一条新数据，是否继续',// 确认文本
					clickButton : function(sender, modal, index) {// 按钮事件处理
						if (index == 0) {
							var quoteForeignId = selects[0].id;
							url1 = window.rootPath
									+ '/ui/quote-foreign/savePasteAdd'
									+ "?quoteForeignId=" + quoteForeignId;
							jQuery(".btn").attr("disabled", "disabled");
							jQuery.ajax({
								type : 'get',
								url : encodeURI(url1),
								dataType : 'json',
								contentType : 'application/json;charset=utf-8',
								success : function(data) {
									var dataId = data.quoteForeignId;
									var url = window.rootPath
											+ '/ui/quote-foreign/edit'
											+ "?quoteForeignId=" + dataId;
									window.location = url;
									jQuery(".btn").removeAttr("disabled");
								}
							});
						}
						$(this).closeDialog(modal);
					}
				});

			}
		});

// /////列表全选
$("#checkAll").click(function() {
	var check = $(this).prop("checked");
	$(".checkchild").prop("checked", check);
});

// 下载附件
jQuery(".download").on('click', function() {
	var selects = getSelect("#dataTable", 1);
	if (selects.length > 1) {
		$.springLemonDialog({
			content : '一次只能对一条记录进行下载',// 确认文本
			clickButton : function(sender, modal, index) {// 按钮事件处理
				$(this).closeDialog(modal);
			}
		});
	} else if (selects.length == 0) {
		$.springLemonDialog({
			content : '请选择要下载附件的记录',// 确认文本
			clickButton : function(sender, modal, index) {// 按钮事件处理
				$(this).closeDialog(modal);
			}
		});
	} else if (selects.length == 1) {
		var quoteForeignId = selects[0].id;
		filedown(quoteForeignId, '外贸价格单附件', 0);
	}
});
// 查看审批
jQuery('.btn-audit-nodes').on(
		'click',
		function() {
			var selects = getSelect("#dataTable", 1);
			if (selects.length > 1) {
				$.springLemonDialog({
					content : "一次只能查看一条记录",// 确认文本
					clickButton : function(sender, modal, index) {// 按钮事件处理
						$(this).closeDialog(modal);
					}
				});
				return;
			}
			if (selects.length < 1) {
				$.springLemonDialog({
					content : "请选择要查看审批的记录",// 确认文本
					clickButton : function(sender, modal, index) {// 按钮事件处理
						$(this).closeDialog(modal);
					}
				});
				return;
			}
			if (selects[0].auditState == '未提交') {
				$.springLemonDialog({
					content : selects[0].name + '还没有提交审批',// 确认文本
					clickButton : function(sender, modal, index) {// 按钮事件处理
						$(this).closeDialog(modal);
					}
				});
				return;
			}
			var url = window.rootPath + '/ui/task/audit-nodes/quote-foreign/'
					+ selects[0].id;
			jQuery.get(encodeURI(url), null, function(html) {
				jQuery('#modal-audit-nodes-content').html(html);
				jQuery('#modal-audit-nodes').modal("show");
			});
		});
